project(SegmentationExamples)

add_executable(ConfidenceConnected ConfidenceConnected.cxx)
target_link_libraries(ConfidenceConnected ${OTB_LIBRARIES})

add_executable(ConnectedThresholdImageFilter ConnectedThresholdImageFilter.cxx)
target_link_libraries(ConnectedThresholdImageFilter ${OTB_LIBRARIES})

add_executable(FastMarchingImageFilter FastMarchingImageFilter.cxx)
target_link_libraries(FastMarchingImageFilter ${OTB_LIBRARIES})

add_executable(IsolatedConnectedImageFilter IsolatedConnectedImageFilter.cxx)
target_link_libraries(IsolatedConnectedImageFilter ${OTB_LIBRARIES})

add_executable(LabelizeNeighborhoodConnectedImageFilter LabelizeNeighborhoodConnectedImageFilter.cxx)
target_link_libraries(LabelizeNeighborhoodConnectedImageFilter ${OTB_LIBRARIES})

add_executable(NeighborhoodConnectedImageFilter NeighborhoodConnectedImageFilter.cxx)
target_link_libraries(NeighborhoodConnectedImageFilter ${OTB_LIBRARIES})

add_executable(OtsuMultipleThresholdImageFilter OtsuMultipleThresholdImageFilter.cxx)
target_link_libraries(OtsuMultipleThresholdImageFilter ${OTB_LIBRARIES})

add_executable(OtsuThresholdImageFilter OtsuThresholdImageFilter.cxx)
target_link_libraries(OtsuThresholdImageFilter ${OTB_LIBRARIES})

add_executable(StreamingMeanShiftSegmentation StreamingMeanShiftSegmentation.cxx)
target_link_libraries(StreamingMeanShiftSegmentation ${OTB_LIBRARIES})

add_executable(VectorConfidenceConnected VectorConfidenceConnected.cxx)
target_link_libraries(VectorConfidenceConnected ${OTB_LIBRARIES})

add_executable(WatershedSegmentation WatershedSegmentation.cxx)
target_link_libraries(WatershedSegmentation ${OTB_LIBRARIES})


if(BUILD_TESTING)
  add_subdirectory(test)
endif()
